package cn.lili.modules.search.entity.dos;

import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.data.elasticsearch.annotations.Field;
import org.springframework.data.elasticsearch.annotations.FieldType;

import java.io.Serializable;

/**
 * 商品属性索引
 *
 * @author paulG
 * @since 2020/10/14
 **/
@Data
@NoArgsConstructor
public class EsGoodsAttribute implements Serializable {

	private static final long serialVersionUID = 4018042777559970062L;

	/**
	 * 属性参数：0->规格；1->参数
	 */
	@Field(type = FieldType.Integer)
	private Integer type;

	/**
	 * 属性名称
	 */
	private String nameId;

	/**
	 * 属性名称
	 */
	@Field(type = FieldType.Text)
	private String name;

	/**
	 * 属性值
	 */
	@Field(type = FieldType.Text)
	private String valueId;

	/**
	 * 属性值
	 */
	@Field(type = FieldType.Text)
	private String value;

	/**
	 * 排序
	 */
	@Field(type = FieldType.Integer)
	private Integer sort;

	public EsGoodsAttribute(Integer type, String nameId, String name, String valueId, String value, Integer sort) {
		this.type = type;
		this.nameId = nameId;
		this.name = name;
		this.valueId = valueId;
		this.value = value;
		this.sort = sort;
	}
}
